package code;

/**
 * <p>
 * 运算符号测试
 * </p>
 *
 * @author xiaovcloud
 * @since 2021/8/15 下午10:26
 */
public class OperationTest {

    public static void main(String[] args) {
        // 12D =  1100B
        // 21D = 10101B
        /*
            或（ | ）   29
            01100
          | 10101

            11101   -->29
         */
        System.out.println(12|21);
          /*
            且（ & ）   4
            01100
          & 10101

            00100   -->4
         */
        System.out.println(12&21);
        /*
            非（ ~ ）   -13
         ~  01100

            11101
         */
        System.out.println(~12);
        /*
            异或（ ^ ）  25
            01100
          ^ 10101

            11001   -->25
         */
        System.out.println(12^21);
        /*
           >>   3
            01100
            >>  011  --> 3
        */
        System.out.println(12>>2);
         /*
           <<   48
            01100
            << 110000  --> 48
        */
        System.out.println(12<<2);
    }
}
